package com.io.nio;

import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.Arrays;

/**
 * 字节排序方法： 高位优先：最重要的字节放在地址最低的存储单元。 低位优先：最重要的字节放在地址最高的存储单元。
 * ByteBuffer是高位优先存储，8个字节
 * ，可以通过ByteOrder.BIG_ENDIAN和ByteOrder.LITTLE_ENDIAN改变字节排序方式
 * 
 * @author Administrator
 *
 */
public class Endians {

	public static void main(String[] args) {
		ByteBuffer bb = ByteBuffer.wrap(new byte[12]);
		bb.asCharBuffer().put("abcdef");
		System.out.println(Arrays.toString(bb.array()));

		bb.rewind();
		bb.order(ByteOrder.BIG_ENDIAN);
		bb.asCharBuffer().put("abcdef");
		System.out.println(Arrays.toString(bb.array()));

		bb.rewind();
		bb.order(ByteOrder.LITTLE_ENDIAN);
		bb.asCharBuffer().put("abcdef");
		System.out.println(Arrays.toString(bb.array()));
	}

}
